package com.rtx.wms.std.common.service;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.rtx.model.emums.SysNumberType;
import com.rtx.wms.std.common.bean.Codelkup;
import com.rtx.wms.std.common.bean.PlDb;
import com.rtx.wms.std.sku.bean.po.Sku;

public interface CommonService {

    /**
     * 获取激活的仓库
     * @param whseid
     * @return
     */
    List<String> selectActiveWhseid(String whseid);

    /**
     * 获取激活的仓库(排除企业级)
     * @param whseid
     * @return
     */
    List<String> selectActiveWhseidNotEnterprise(String whseid);

    /**
     * 根据仓库编号获取激活的仓库
     * @param whseid
     * @param db_logid
     * @return
     */
    PlDb selectActiveWhseidByDblogid(String whseid,String db_logid);

    /**
     * 获取系统代码
     * @param code
     * @param listname
     * @return
     */
    Codelkup selectCodelkupByCodeAndListname(String whseid,String code,String listname);

    /**
     * 获取系统代码
     * @param wrapper
     * @return
     */
    List<Codelkup> selectCodelkupByWrapper(String whseid,Wrapper<Codelkup> wrapper);

    /**
     * 获取SKU
     * @param whseid
     * @param wrapper
     * @return
     */
    Sku selectSkuByWrapper(String whseid,Wrapper<Sku> wrapper);

    /**
     * 获取WMS订单号
     * @param prefix
     * @param keyname
     * @return
     */
    String getWmsKey(String whseid,String prefix,String keyname);

    /**
     * 获取WMS订单号
     * @param whseid
     * @param sysNumberType
     * @return
     */
    String getWmsKey(String whseid, SysNumberType sysNumberType);

    /**
     * 执行SQL
     * @param whseid 仓库
     * @param sql sql语句
     * @return 执行sql结果
     */
    Object executeSql(String whseid,String sql);

}
